Compositional Verification and 3-Valued Abstractions Join Forces
نویسندگان
چکیده
Two of the most promising approaches to fighting the state explosion problem are abstraction and compositional verification. In this work we join their forces to obtain a novel fully automatic compositional technique that can determine the truth value of the full μ-calculus with respect to a given system. Given a system M = M1||M2, we view each component Mi as an abstraction Mi↑ of the global system. The abstract component Mi↑ is defined using a 3-valued semantics so that whenever a μ-calculus formula φ has a definite value (true or false) on Mi↑, the same value holds also for M. Thus, φ can be checked on either M1↑ or M2↑ (or both), and if any of them returns a definite result, then this result holds also for M. If both checks result in an indefinite value, the composition of the components needs to be considered. However, instead of constructing the composition of M1↑ and M2↑, our approach identifies and composes only the parts of the components in which their composition is necessary in order to conclude the truth value of φ. It ignores the parts which can be handled separately. The resulting model can potentially be significantly smaller than the full system. We explain how our compositional approach can be combined with abstraction of the components, in order to further reduce the size of the checked components. The result is an incremental compositional abstraction-refinement framework, which resembles automatic AssumeGuarantee reasoning.
منابع مشابه
Three-Valued Spotlight Abstractions
Spotlight abstractions in verification focus on one specific component in a parallel system while disregarding most information about the rest. Existing spotlight abstractions are either based on overor on underapproximations of the parallel system, thus either preserving existential or universal properties. In this paper we present three-valued spotlight abstractions for parallel systems which...
متن کاملBonsai: Cutting Models Down to Size
In model checking, abstractions can cause spurious results, which need to be verified in the concrete system to gain conclusive results. Verification based on multi-valued model checking can distinguish conclusive and inconclusive results, while increasing precision over traditional two-valued overand under-abstractions. This paper describes the theory and implementation of multi-valued model c...
متن کاملMay/Must Abstraction-Based Software Model Checking for Sound Verification and Falsification
Three-valued models, in which properties of a system are either true, false or unknown, have recently been advocated as a better representation for reactive program abstractions generated by automatic techniques such as predicate abstraction. Indeed, for the same cost, model checking three-valued abstractions, also called may/must abstractions, can be used to both prove and disprove any tempora...
متن کاملA Framework for Compositional Verification of Multi-valued Systems via Abstraction-Refinement
We present a framework for fully automated compositional verification of μ-calculus specifications over multi-valued systems, based on multivalued abstraction and refinement. Multi-valued models are widely used in many applications of model checking. They enable a more precise modeling of systems by distinguishing several levels of uncertainty and inconsistency. Successful verification tools su...
متن کاملApproximately Bisimilar Finite Abstractions of Stable Linear Systems
The use of bisimilar finite abstractions of continuous and hybrid systems, greatly simplifies complex computational tasks such as verification or control synthesis. Unfortunately, because of the strong requirements of bisimulation relations, such abstractions exist only for quite restrictive classes of systems. Recently, the notion of approximate bisimulation relations has been introduced, allo...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007